package cn.jingyuan.owl.utils.core.date;

/**
 * 日期时间单位，每个单位都是以毫秒为基数
 */
public enum DateUnit {
    /** 一毫秒 */
    MS(1),

    /** 一秒的毫秒数 */
    SECOND(1000),

    /** 一分钟的毫秒数 */
    MINUTE(SECOND.getMillis() * 60),

    /** 一小时的毫秒数 */
    HOUR(MINUTE.getMillis() * 60),

    /** 一天的毫秒数 */
    DAY(HOUR.getMillis() * 24),

    /** 一周的毫秒数 */
    WEEK(DAY.getMillis() * 7);

    private final long millis;

    DateUnit(long millis) {
        this.millis = millis;
    }

    /**
     * @return 单位对应的毫秒数
     */
    public long getMillis() {
        return this.millis;
    }

}
